package com.grupobbva.seguridad.domain;

import java.io.Serializable;
import javax.persistence.*;

import java.math.BigDecimal;
import java.util.Date;


/**
 * The persistent class for the INGRESO_USUARIO database table.
 * 
 */
@Entity
@Table(name="INGRESO_USUARIO")
@SequenceGenerator(name="INGRESO_USUARIO_ID", sequenceName="SQ_INGRESO_USUARIO_ID")
public class IngresoUsuario implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="INGRESO_ID")
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="INGRESO_USUARIO_ID")
	private long ingresoId;

    @Temporal(TemporalType.TIMESTAMP)
	@Column(name="FECHA_INGRESO")
	private Date fechaIngreso;

    @Temporal(TemporalType.TIMESTAMP)
	@Column(name="FECHA_SALIDA")
	private Date fechaSalida;

    @ManyToOne
    @JoinColumns ({
    	@JoinColumn(name="APLICACION_ID"),
    	@JoinColumn(name="PERFIL_ID")
    })
	private Perfil perfil;

	@Column(name="USUARIO_ID")
	private String usuarioId;

	@Column(name="USUARIO_NOMBRE")
	private String usuarioNombre;

    public IngresoUsuario() {
    }

	public long getIngresoId() {
		return this.ingresoId;
	}

	public void setIngresoId(long ingresoId) {
		this.ingresoId = ingresoId;
	}

	public Date getFechaIngreso() {
		return this.fechaIngreso;
	}

	public void setFechaIngreso(Date fechaIngreso) {
		this.fechaIngreso = fechaIngreso;
	}

	public Date getFechaSalida() {
		return this.fechaSalida;
	}

	public void setFechaSalida(Date fechaSalida) {
		this.fechaSalida = fechaSalida;
	}

	public Perfil getPerfil() {
		return this.perfil;
	}

	public void setPerfil(Perfil perfil) {
		this.perfil = perfil;
	}

	public String getUsuarioId() {
		return usuarioId;
	}

	public void setUsuarioId(String usuarioId) {
		this.usuarioId = usuarioId;
	}

	public String getUsuarioNombre() {
		return usuarioNombre;
	}

	public void setUsuarioNombre(String usuarioNombre) {
		this.usuarioNombre = usuarioNombre;
	}
}